// 用户名验证规则
export const validateUsername = (_, value) => {
  if (!value) {
    return Promise.reject(new Error("请输入用户名!"));
  }
  if (value.length > 6) {
    return Promise.reject(new Error("用户名不能超过6位!"));
  }
  if (!/^[a-zA-Z0-9]+$/.test(value)) {
    return Promise.reject(new Error("用户名只能包含字母和数字!"));
  }
  return Promise.resolve();
};

// 密码验证规则
export const validatePassword = (_, value) => {
  if (!value) {
    return Promise.reject(new Error("请输入密码!"));
  }
  if (value.length < 6) {
    return Promise.reject(new Error("密码至少需要6位!"));
  }
  if (!/(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*()_+])/.test(value)) {
    return Promise.reject(
      new Error("密码必须至少包含大写、小写字母、数字和特殊字符各一位!")
    );
  }
  return Promise.resolve();
};
